package com.hhit.bigscreenbackmanage.dao.jdgl;

import com.hhit.bigscreenbackmanage.entity.jdgl.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface JdglMapper {
    /**
     * 重点工程分页
     *
     * @param
     * @return Integer
     */
    Integer getZdgcxqCount(Map map);
    /**
     * 重点工程列表
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getZdgcxq(Map map);
    /**
     * 招标管理国招批次分页
     *
     * @param
     * @return Integer
     */
    Integer getZbglgzpcxqCount(Map map);
    /**
     * 招标管理国招批次列表
     *
     * @param
     * @return List
     */
    List<Zbglgzpcxq> getZbglgzpcxq(Map map);
    /**
     * 招标管理省招物资批次分页
     *
     * @param
     * @return Integer
     */
    Integer getZbglszwzpcxqCount(Map map);
    /**
     * 招标管理省招物资批次列表
     *
     * @param
     * @return List
     */
    List<Zbglszwzpcxq> getZbglszwzpcxq(Map map);
    /**
     * 招标管理省招服务批次分页
     *
     * @param
     * @return Integer
     */
    Integer getZbglszfwpcxqCount(Map map);
    /**
     * 招标管理省招服务批次列表
     *
     * @param
     * @return List
     */
    List<Zbglszfwpcxq> getZbglszfwpcxq(Map map);
    /**
     * 招标管理协议执行批次分页
     *
     * @param
     * @return Integer
     */
    Integer getZbglxyzxpcxqCount(Map map);
    /**
     * 招标管理协议执行批次列表
     *
     * @param
     * @return List
     */
    List<Zbglxyzxpcxq> getZbglxyzxpcxq(Map map);

    /**
     * 获取年度进度计划-按数量统计
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getNdjdjhasltj(Map map);

    /**
     * 获取年度进度计划-按规模统计
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getNdjdjhagmtj(Map map);

    /**
     * 获取累计开工情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getLjkgqk(Map map);

    /**
     * 获取累计投产情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getLjtcqk(Map map);

    /**
     * 获取在建情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getZjqk(Map map);

    /**
     * 获取下月计划
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getXyjh(Map map);

    /**
     * 重点工程
     *
     * @param
     * @return List
     */
    List<Zdgc> getZdgc(Map map);
    /**
     * 招标管理
     *
     * @param
     * @return List
     */
    List<Zbgl> getZbgl(Map map);
    /**
     * 中间echart图
     *
     * @param
     * @return List
     */
    List<Map<String, Object>> getTwoBarEchart(Map map);

    /**
     * 获取单位工程树
     * @param
     * @return
     */
    List<NdjhEntity> getUnitProject();

    /**
     * 根据公司获取公司下所有工程
     * @param jsgldw
     * @return
     */
    List<NdjhEntity> getProjects(String jsgldw);

    /**
     * 获取2021年进度计划表格数据总条数
     *
     * @param
     * @return Integer
     */
    int getJdjhListCount(Map map);

    /**
     * 获取2021年进度计划表格数据
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getJdjhList(Map map);

    /**
     * 获取累计开工情况表格数据总条数
     *
     * @param
     * @return Integer
     */
    int getSyljkgqkCount(Map map);

    /**
     * 获取累计开工情况表格数据
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getSyljkgqk(Map map);

    /**
     * 获取累计投产情况表格数据总条数
     *
     * @param
     * @return Integer
     */
    int getSyljtcqkCount(Map map);

    /**
     * 获取累计投产情况表格数据
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getSyljtcqk(Map map);

    /**
     * 获取下月计划表格数据总条数
     *
     * @param
     * @return Integer
     */
    int getXyjhListCount(Map map);

    /**
     * 获取下月计划表格数据
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getXyjhList(Map map);

    /**
     * 获取在建情况表格数据总条数
     *
     * @param
     * @return Integer
     */
    int getZjqkListCount(Map map);

    /**
     * 获取在建情况表格数据
     *
     * @param
     * @return List
     */
    List<Zdgcxq> getZjqkList(Map map);

    /**
     * 截至月底各地市公司综合计划完成情况
     * @param map
     * @return
     */
    List<Map<String, Object>> queryGdsgszhjhwcqk(Map map);

    /**
     * 截止上月底进度完成情况（因换表重写）
     * @param
     * @return
     */
    List<Map<String, Object>> searchJzsydjdwcqkData();

    List<Map<String, Object>> queryNdjhKgTcData();

    List<Map<String, Object>> queryNdjhBdData();

    List<Map<String, Object>> queryNdjhXlData();
}
